#ifndef _STRJOIN_H_
#define _STRJOIN_H_
#include "python3/PythonGrammar30TreeConstants.h"
#include "ast/exprType.h"
#include "ast/exprType.h"
class IVisitor;
class StrJoin;
typedef QSharedPointer<StrJoin> StrJoinPtr;

class StrJoin: public exprType
{
public:
    explicit StrJoin(const ExprTypeList& strs, int nodeId=JJTSTRJOIN);
    virtual ~StrJoin();
    
    
    ExprTypeList strs();
    void setStrs(const ExprTypeList& strs);
    
    
    virtual QString type() const;
    virtual QString toString() const;
    virtual void accept(IVisitor* visitor, const SimpleNodePtr& node);
    virtual void traverse(IVisitor* visitor);
private:
    ExprTypeList _strs;
};




#endif